package arrayList;

import java.util.ArrayList;

/**
 * 目标：掌握如何创建ArrayList集合的对象
 */
public class ArrayListDemo1 {
    public static void main(String[] args) {
        //1.创建一个ArrayList的集合对象
      //  ArrayList<String> list = new ArrayList<String>();//这个时候里面就只能放string类型
        ArrayList<String> list = new ArrayList<>();    //后面这个<>里面的内容可以不写
        list.add("你是一个猪");
        list.add("yes");
        list.add("123");
        list.add("喜欢");
        list.add("参考");
        list.add("喜欢");
        System.out.println(list);
        //2·往集合的某个索引位置添加一个数据
        list.add(2,"gfjhh");  //在第二个位置后加一个元素//其实是数组排序的第二个位
        System.out.println(list);

        //3.根据索引获取集合中某个索引位置处的值
        String rs = list.get(0);
        System.out.println(rs);

        //4.获取集合的大小（返回集合中存储的元素个数）
        System.out.println(list.size());

        //5.根据索引删除集合中某个元素的值，会返回被删除的元素给我们
        System.out.println(list.remove(0));  //索引
        System.out.println(list);

        //6.直接删除某个元素值，删除成功会返回true，反之
                                                         //取值
        System.out.println(list.remove("123"));
        System.out.println(list);
        //当有两个相同的内容时，会删除第一个
        System.out.println(list.remove("喜欢"));
        System.out.println(list);

        //7.修改某个索引位置处的数据，修改后会返回原来的值给我们
        System.out.println(list.set(0, "我爱你"));
        System.out.println(list);
    }
}
